package top.lixunda.ecommerce.server.business.api.entity;

import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 七牛云对象存储文件上传回调数据
 * @author Xumda
 * @version time:2020/1/9 15:30
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class QiNiuCallbackBody {

    /**
     * 用户id
     */
    private String userId;

    /**
     * 用户类型
     */
    private String userType;

    /**
     * 获得文件保存在空间中的资源名。
     */
    private String key;

    /**
     * 获得上传的目标空间名。
     */
    private String bucket;

    /**
     * 文件上传成功后的 HTTPETag。若上传时未指定资源ID，Etag将作为资源ID使用。
     */
    private String etag;

    /**
     * 上传的原始文件名。
     */
    private String fname;

    /**
     * 资源尺寸，单位为字节。
     */
    private Long fsize;

    /**
     * 资源类型，例如JPG图片的资源类型为image/jpg。
     */
    private String mimeType;

    /**
     * 上传资源的后缀名，通过自动检测的 mimeType 或者$(fname)的后缀来获取。
     */
    private String ext;

    /**
     * $(fname) 忽略 $(ext) 的文件名。
     */
    private String fprefix;

    /**
     * hash
     */
    private String hash;

    /**
     * 自定义参数1
     */
    private String param1;

    /**
     * 自定义参数2
     */
    private String param2;

    /**
     * 自定义参数3
     */
    private String param3;

}
